#查找元素index()
ls1 =   [1,3,5,7,'a','b',8,3,'b',2]
print(ls1.index(3))
print(ls1.index('b',6))
print(ls1.index('b',6,9))
print(ls1.index(0))
#count()方法用来统计某个元素在列表中出现的次数 列表名.count(统计的value元素)
ls2 =   [1,3,5,7,'a','b',8,3,'b',2,5,5,7,1]
print(ls2.count(5))
print(ls2.count(0))
print(ls2.count('b'))
#元素排序sort()函数用于对原列表进行排序，如果指定参数，则使用指定的比较函数
#语法格式为：ls.sort（key=None,reverse=False）
#1.元素是字符串的排序
ls3 =   ['1','3','44','23','99','88','56']
#默认升序
ls3.sort()
print(ls3)
#降序reverse=Ture
ls3.sort(reverse=True)
print(ls3)


#2.元素是数值的排序
ls4 =   [1,3,44,23,99,88,56]
#默认升序
ls4.sort()
print(ls4)
#降序reverse=Ture
ls4.sort(reverse=True)
print(ls4)

#字典
#字典的创建
#1.使用{}创建字典语法格式：
#字典名={‘key1’:"value1"...}
#使用字符串作为key
d1  =   {'数学':95,'英语':90,'语文':80}
print(type(d1))
#使用元祖和数字作为key
d2  =   {(20,30):'great',30:[1,2,3]}
print(type(d2))
#创建空元组
d3  =   {}
print(d3)

#2.用dict()方法通过关键字的参数来创建字典格式
#字典名=dict(str1=value1,...)
d4  =   dict(数学=90,语文=89,英语=88)
print(d4)

# # 字典元素的访问
# 1.字典名[key]
d5 = {'数学'： 95, '英语'：92,, '语文': 84}
# 键存在,返回的是value
print(d5['英语'])
# 键不存在,会引发一个keyerror错误
print(d5['Python'])
#
# 2.get()方法来获取指定键对应的值,语法格式：字典名.get（key[,default]）
d6 = {'数学'：95,'英语'：92,,'语文'：84}
# 键存在
print(d6.get('语文'))
# 键存在,不写default，会返回None
print(d6.get(''))
print(d6.get(''))


# # 字符串str
# 1.使用引号,包括单引号,双引号,三引号进行创建
s1 = 'hello world'
print(s1)
print(type(s1))
#
s2 = '你好,石家庄'
print(s2)
print(type(s2))

# 2.使用str()函数进行创建
num1 = 10
print(type(num1))
s3 = str(num1)
print(s3)
print(type(s3))
num2 = 3.141592653
print(type(nm2))
s4 = str(num2)
print(s4)
print(type(s4))

# 字符串的比较
# Python使用”==““！="运算符比较字符串的内容。
str1 123  # str1整型数据
str2 = "123"  # str2字符串数据
# 未转化数据类型
if str1 == str2:
    print('相同')
else:
    print('不同')

# 转化数据类型
if str(str1) == str2:
    print('相同')
else:
    print('不同')

# 字符串的长度len()
# 1.字符串
str3 = 'Hello,World!'
print(len(str3))

# 字符串的查找find()

# 字符串的遍历
# 使用for循环遍历字符串
s9 = "Hello,World!"
for i in s9:
    print(i,end='  ')
# 使用索引遍历字符串并打印每个字符
s10 = "Hello,World!"
print(len(s10))
for i in range(len(s10)):
    print(s10[i],end='     ')
    print()

# 遍历字符串的部分字符并打印
s11 = "Hello,World!"
for i in s11[7:12]:
    print(i,end='  ')
